package com.ruoyi.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.result.Result;
import com.ruoyi.domain.T21;
import org.apache.ibatis.annotations.Select;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 企业知识库版本Service接口
 *
 * @author ruoyi
 * @date 2025-03-28
 */
public interface IT21Service
{
    /**
     * 查询企业知识库版本
     *
     * @param F2101 企业知识库版本主键
     * @return 企业知识库版本
     */
    public T21 selectT21ByF2101(Long F2101);

    /**
     * 查询企业知识库版本列表
     *
     * @param t21 企业知识库版本
     * @return 企业知识库版本集合
     */
    public List<T21> selectT21List(T21 t21);

    /**
     * 新增企业知识库版本
     *
     * @param t21 企业知识库版本
     * @return 结果
     */
    public int insertT21(T21 t21);

    /**
     * 修改企业知识库版本
     *
     * @param t21 企业知识库版本
     * @return 结果
     */
    public int updateT21(T21 t21);

    /**
     * 批量删除企业知识库版本
     *
     * @param F2101s 需要删除的企业知识库版本主键集合
     * @return 结果
     */
    public int deleteT21ByF2101s(Long[] F2101s);

    /**
     * 删除企业知识库版本信息
     *
     * @param F2101 企业知识库版本主键
     * @return 结果
     */
    public int deleteT21ByF2101(Long F2101);

    int selectMaxNumber(Long f0301);

    T21 selectT21ByF2105(Long maxNumber);

    AjaxResult changeVerson(HttpServletRequest request, Long f2101);


    T21 selectT21ByDelFlag(String delFlag);

    T21 selectT21ByF0301AndDelFlag(Long f0301, String number);

    AjaxResult addActivity(T21 t21, HttpServletRequest request);

    AjaxResult toProcessPass(HttpServletRequest request, Long f2101);

    T21 selectT21ByF2405(String f2405);

    AjaxResult toProcessOut(HttpServletRequest request, Long f2101);

    T21 selectT21ByF2107(String f2107);

    AjaxResult addActivitys(T21 t21, HttpServletRequest request, Long version);
}
